Version history
---------------
4.22 2025-11-24
  Fixed Delphi/C++ Builder 12/13 support
  Fixed Bug 
    add constructor EComPort.CreateRES
    add constructor EComPort.CreateResHelp
  Fixed USB Device Management 
    Fixed TCustomComPort.AbortAllAsync remove CallException, Application Management USB Serial Device Event
    TcomThread.Execute  add try finally to PurgeComm
    procedure TCustomComPort.Close add try finally 
  Extend BaudRate Support up to 15Mbps
    Line 49   : TBaudRate Define
    Line 1504 : procedure TCustomComPort.ApplyDCB
    Line 3615 : function BaudRateToStr
  remove function ReadUnicodeString 
  Modify function ReadStr : use Ansistring, remove Unicode Code
  Modify procedure EditComPort
     add Position := poOwnerFormCenter;
     add ModalResult  1: mrOK  2 : mrCancel
  Modify procedure ShowSetupDialog to function
     add Result of Integer 1: mrOK  2 : mrCancel 
     port list customsort by com number

  { Baud rates at which the communication device operates }
  CBR_28800       =    28800;      // 10 Ex
  {$EXTERNALSYM CBR_28800}
  CBR_153600      =    153600;    // 16 Ex
  {$EXTERNALSYM CBR_153600}
  CBR_230400      =    230400;    // 17 Ex
  {$EXTERNALSYM CBR_230400}
  CBR_460800      =    460800;    // 19 Ex
  {$EXTERNALSYM CBR_460800}
  CBR_921600      =    921600;    // 20 Ex
  {$EXTERNALSYM CBR_921600}
  CBR_1000000     =   1000000;    // 21 Ex
  {$EXTERNALSYM CBR_1000000}
  CBR_1500000     =   1500000;    // 22 Ex
  {$EXTERNALSYM CBR_1500000}
  CBR_2000000     =   2000000;    // 23 Ex
  {$EXTERNALSYM CBR_2000000}
  CBR_2500000     =   2500000;    // 24 Ex
  {$EXTERNALSYM CBR_2500000}
  CBR_3000000     =   3000000;    // 25 Ex
  {$EXTERNALSYM CBR_3000000}
  CBR_4000000     =   4000000;    // 26 Ex
  {$EXTERNALSYM CBR_4000000}
  CBR_5000000     =   5000000;    // 27 Ex
  {$EXTERNALSYM CBR_5000000}
  CBR_6000000     =   6000000;    // 28 Ex
  {$EXTERNALSYM CBR_6000000}
  CBR_7500000     =   7500000;    // 29 Ex
  {$EXTERNALSYM CBR_7500000}
  CBR_8000000     =   8000000;    // 30 Ex
  {$EXTERNALSYM CBR_8000000}
  CBR_9000000     =   9000000;    // 31 Ex
  {$EXTERNALSYM CBR_9000000}
  CBR_10000000    =  10000000;    // 32 Ex
  {$EXTERNALSYM CBR_10000000}
  CBR_12000000    =  12000000;    // 33 Ex
  {$EXTERNALSYM CBR_12000000}
  CBR_15000000    =  15000000;    // 34 Ex
  {$EXTERNALSYM CBR_15000000}


4.11 July 2011 
  Fixed version constant
  Fixed spelling in property

4.1 Jan 2011
  Delphi XE support
  Fixed C++Builder support.

4.0 Various upgrades and unit refactorings

3.1  December 24, 2005
  by Paul Doland:
  Added Delphi 2006 support

  by Leroy Casterline:
  Fixed bug in setting length of strings returned by EnumComPorts.  

  By Gerard van der Sel:
  Make a difference between <LF> and clearpage (cntrl+l). Now a clearpage wipe the terminal  complete in stead of only one linefeed.
  Add colors to the terminal conform VT100 spec.

3.0
  Delphi 2005 support.

2.64 (18.03.2003)
  Delphi 7 support

2.64 (3.10.2002)
  C++ Builder 6 support

2.63 (3.9.2001)
  Delphi 6 support
  TComStream class
  TComPort.EventThreadPriority property
  EnumComPorts non-admin (WinNT/2000) bug fixed
  Fixed hang up bug on port close
  Other minor fixes

2.62 (1.2.2001)
  Bug fix
  Optimization

2.61a R2 (31.7.2000)
  C++ Builder examples added

2.61a (29.6.2000)
  TComTerminal.WantTab property
  TComDataPacket.AddData method
  Many small fixes

2.61 (11.6.2000)
  TComDataPacket supports custom packet forming
  TComTerminal LoadFromStream/SaveToStream methods
  lsConn signal support in TComLed
  Other minor changes

2.60 (1.5.2000)
  TComTerminal component
  WaitForEvent method in TComPort component

2.52 (30.3.2000)
  C++ Builder support added by Paul Doland
  Rx and Tx signal support in TComLed

2.51 (3.3.2000)
  OnAfterOpen, OnAfterClose, OnBeforeClose, OnBeforeOpen events
  Support for custom baud rate values
  Other minor changes and fixes

2.50 (10.2.2000)
  New components: TComDataPacket, TComComboBox, 
    TComRadioGroup and TComLed
  BeginUpdate, EndUpdate methods
  StoreSettings, LoadSettings methods
  TComFlowControl.FlowControl property
  Bug fix and code optimization

2.01 (1.11.1999)
  Added EnumComPorts procedure
  Port property changed to PortNum (now String type property)

2.00 (17.10.1999)
  New concept of calling asynchronous operations
  Some new properties, methods
  Code optimization, simplification
  Help file included

1.71 (27.05.1999)
  A bug fix!

1.70 (28.04.1999)
  New methods: SetDTR, SetRTS, SetBreak, SetXonXoff
  Properties can be changed during a session

1.60 (10.04.1999)
  New properties: EventChar, DiscardNull, SyncMethod
  Extended Parity property
  Fixed compilation problems
  Other bug fixes

1.50 (13.03.1999)
  Read/Write operations in asynchronous/synchronous mode
  Added OnRx80Full event
  Extended flow control 
  Added Timeouts property

1.01 (24.10.1998)
  Added more signal detection functions.
  Added this documentation.
  Added PurgeOut function.
  Fixed some minor bugs.

1.00 (29.09.1998)
  Basic version of the component
